package com.lcxw.hxzbcommon.entity;

import org.springframework.stereotype.Component;

/**
 * 统一的错误码
 */

@Component

public class ErrorCode {

    public static final int SUCCESS = 0;//成功响应

    public static final int PARAM_ERROR = 1001;//参数错误的通用错误码

    public static final int NUMBER_ERROR = 1002;//参数错误，一般用于验证码 、手机号码等错误

    public static final int INVALID_REQ = 2001;//非法的请求，不符合规定、不符合要求的请求参数等

    public static final int NOT_EXIST = 2002;//请求的资源不存在、数量不足、已经过期等

    public static final int HAS_CHANGED = 2003;//用于用户已经在其他地方登录的响应

    public static final int INVALID_PARAM = 3001;//携带的参数错误、类型错误、不存在、请求已满等

    public static final int NO_PERMISSION = 3002;//请求已经被禁止、无权限、没有开启等

    public static final int NO_PERMISSION_SUPPLEMENT = 3003;//3002的补充，用于同时出现权限相关错误响应时候的区分

    public static final int ALREADY_EXIST = 3004;//要插入的数据已存在

    public static final int LOSE_EFFICACY = 4001;//已经够失效、已经过期、已经没有效应、已被注销等

    public static final int NEED_INIT = 4005;//未初始化，需要先初始化一次

    public static final int INTERNAL_ERROR = 5000;//内部错误

    public static final int DB_OPERATE_FAIL = 5001;//数据库操作失败

    public static final int SERVER_BUSY = 5002;//服务器繁忙，正在运算

    public static final int EXTERNAL_ERROR = 6001;//外部错误，服务器调用第三方接口失败

}
